package com.zhang.family_doctor.mapper;

import com.zhang.family_doctor.dto.PackagesDto;
import com.zhang.family_doctor.dto.PackagesListDto;
import com.zhang.family_doctor.entity.Packages;

import java.util.List;

public interface PackagesMapper {

    /**
     * 新增服务包
     * @param packagesDto
     */
    void savePackages(PackagesDto packagesDto);

    /**
     * 审核通过，修改状态为使用中
     * @param packages
     */
    void process(Packages packages);

    /**
     * 服务包驳回
     * @param packages
     */
    void reject(Packages packages);

    /**
     * 服务包停用或启用
     * @param packages
     */
    void update(Packages packages);

    /**
     * 修改服务包
     * @param packagesDto
     */
    void updatePackage(PackagesDto packagesDto);

    /**
     * 查询所有或模糊查询
     * @param packagesListDto
     * @return
     */
    List<Packages> getAll(PackagesListDto packagesListDto);

    /**
     * 根据id查询服务包
     * @param id
     * @return
     */
    Packages selectPackagesById(Integer id);

    Packages getPackagesById(Integer id);

}